package com.vhall.component.service.inav;

import com.vhall.component.entity.inav.vo.InviteReqVO;
import com.vhall.component.entity.room.dto.RoomsEntityDTO;
import com.vhall.component.plugin.common.support.VssToken;

/**
 * @author yongzheng.xu
 * @date 2021/6/23 20:37
 */
public interface InviteService {

    /**
     * 邀请上麦
     *
     * @param reqVO 参数
     * @param token 用户信息
     * @return 返回值
     */
    Boolean invite(InviteReqVO reqVO, VssToken token);

    /**
     * 拒绝邀请
     *
     * @param room  房间信息
     * @param token 用户信息
     * @param reqVO 参数
     * @return 返回值
     */
    Boolean rejectInvite(RoomsEntityDTO room, VssToken token, InviteReqVO reqVO);

    /**
     * 同意申请
     *
     * @param room  房间信息
     * @param token 用户信息
     * @param reqVO 参数
     * @return 返回值
     */
    Boolean agreeInvite(RoomsEntityDTO room, VssToken token, InviteReqVO reqVO);

}
